home *** CD-ROM | disk | FTP | other *** search
- /* Implements a lightweight scrollbar widget.
- Copyright (C) 1992, 1993, 1994 Lucid, Inc.
-
- This file is part of the Lucid Widget Library.
-
- The Lucid Widget Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- The Lucid Widget Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GNU Emacs; see the file COPYING. If not, write to
- the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
-
- /* Created by Douglas Keller <dkeller@vnet.ibm.com> */
- /* Last changed 02/05/95 */
-
- #ifndef _XlwScrollBarP_h
- #define _XlwScrollBarP_h
-
-
- /*
- ** Widget class
- */
- typedef struct {
- int dummy_field; /* keep compiler happy */
- } XlwScrollBarClassPart;
-
- typedef struct _XlwScrollbarClassRec {
- CoreClassPart core_class;
- XlwScrollBarClassPart scrollbar_class;
- } XlwScrollBarClassRec;
-
-
- /*
- ** Widget instance
- */
- typedef struct {
-
- /* resources */
- XtCallbackList valueChangedCBL;
- XtCallbackList incrementCBL;
- XtCallbackList decrementCBL;
- XtCallbackList pageIncrementCBL;
- XtCallbackList pageDecrementCBL;
- XtCallbackList toTopCBL;
- XtCallbackList toBottomCBL;
- XtCallbackList dragCBL;
-
- Pixel foreground;
-
- Pixel topShadowColor;
- Pixel bottomShadowColor;
-
- Pixel troughColor;
-
- Pixel armColor;
- Pixel armTopShadowColor;
- Pixel armBottomShadowColor;
-
- Pixmap topShadowPixmap;
- Pixmap bottomShadowPixmap;
-
- int shadowThickness;
-
- Boolean showArrows;
-
- int minimum;
- int maximum;
- int sliderSize;
- int value;
- int pageIncrement;
- int increment;
-
- int initialDelay;
- int repeatDelay;
-
- unsigned char orientation;
-
- char *knobStyle;
- char *arrowPosition;
-
- /* private */
- Pixmap grayPixmap;
-
- GC backgroundGC;
- GC topShadowGC;
- GC bottomShadowGC;
-
- int above, ss, below;
- int lastY;
-
- int armed;
-
- int savedValue;
-
- Boolean fullRedrawNext;
-
- } XlwScrollBarPart;
-
- typedef struct _XlwScrollBarRec {
- CorePart core;
- XlwScrollBarPart sb;
- } XlwScrollBarRec;
-
- #endif
-